package com.tfswue.lhj.listener;

import jakarta.servlet.ServletContextListener;
import jakarta.servlet.annotation.WebListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


/**
 * MyContextListener 类实现了 ServletContextListener 接口，
 * 用于监听 Web 应用的生命周期事件。
 * 当 Web 应用启动或销毁时，会触发相应的回调方法。
 */
@WebListener
public class MyContextListener  implements ServletContextListener {
    //使用 SLF4J日志记录器（线程安全）
    private static final Logger logger =
            org.slf4j.LoggerFactory.getLogger(MyContextListener.class);
    /**
     ★ Web应用初始化回调

     *@paramsce 提供对 ServletContext 的访问
     */
    @Override
    public void contextInitialized(jakarta.servlet.ServletContextEvent sce) {
        //在应用启动时执行的代码
        logger.info("Web应用已启动,初始化成功");
        //可以在这里进行一些初始化操作，比如加载配置文件、数据库连接等
    }

    /**
     ★ Web应用销毁回调

     *@paramsce 提供对 ServletContext 的访问
     */
    @Override
    public void contextDestroyed(jakarta.servlet.ServletContextEvent sce) {
        //在应用销毁时执行的代码
        logger.info("Web应用已销毁");
        //可以在这里进行一些清理操作，比如关闭数据库连接、释放资源等
    }

}
